import config from "@/config.js";
import store from '@/store/index.js';

// 发起请求
function handleRequest(options, resolve, reject) {
	// https://uniapp.dcloud.net.cn/api/request/request.html
	// console.log(store.state.apitoken);
	// console.log(config.API_URL_DOMAIN + options.url);
	uni.request({
		url: config.API_URL_DOMAIN + options.url,
		method: options.method,
		//可以统一加上token
		header: {
			'access_token': store.state.apitoken //自定义请求头信息
		},
		//可以更加服务器要求格式，加工。此处data是直接数据没有额外格式。
		data: options.data,
		success: (response) => {
			// console.log(response);
			return resolve(response.data)
		},
		fail: (fail) => {
			console.log('fail', fail)
			return reject(fail);
		}
	})
}

// 对外暴露统一自定义request方法供api使用。 ./api/file.js
export const request = (options = {}) => {
	return new Promise((resolve, rejects) => {
		handleRequest(options, resolve, rejects)
	})
}